import request from '@/utils/request'
/**
 * 获取用户数据
 * @param {*} params query查询参数 pagenum当前页码  pagesize每页显示条数
 * @returns totalpage总记录数  pagenum当前页码   users用户数据集合
 */
export function getUserDataList(params) {
  return request({
    url: '/users',
    method: 'GET',
    params
  })
}

/**
 * 修改用户状态
 * @param {*} params  uId 用户ID  type 用户状态
 * @returns
 */
export function getUserUidType(uId, type) {
  return request({
    url: '/users/' + uId + '/state/' + type,
    method: 'put'
  })
}
/**
 *添加用户
 * @param {*} data username 用户名称 password用户密码 email	邮箱 mobile手机号
 * @returns id用户ID rid用户角色ID username用户名 mobile手机号 email邮箱
 */
export function postUserAdd(data) {
  return request({
    url: '/users',
    method: 'post',
    data
  })
}
/**
 *编辑用户
 * @param {*} id 用户ID
 * @param {*} data username用户名 mobile手机号 email邮箱
 * @returns
 */
export function putEditUser(id, data) {
  return request({
    url: '/users/' + id,
    method: 'put',
    data
  })
}
/**
 *删除用户
 * @param {*} id 用户ID
 * @returns
 */
export function deleteEditUser(id) {
  return request({
    url: '/users/' + id,
    method: 'delete'
  })
}

/**
 * 分配用户角色
 * @param {*} id 用户ID
 * @returns
 */
export function putUsersIdRole(data) {
  return request({
    url: 'users/' + data.id + '/role',
    method: 'put',
    data
  })
}
